#ifndef _RS485_DRV_H_
#define _RS485_DRV_H_

#include "usart.h"

/* User Config */
#define RS485_USART         huart2
#define RS485_RE_GPIO_PORT  GPIOA
#define RS485_RE_GPIO_PIN   GPIO_PIN_4

/* RS485 TX/RX Control */
#define RS485_TX_ENABLE()   HAL_GPIO_WritePin(RS485_RE_GPIO_PORT, RS485_RE_GPIO_PIN, GPIO_PIN_SET);
                            

#define RS485_RX_ENABLE()  HAL_GPIO_WritePin(RS485_RE_GPIO_PORT, RS485_RE_GPIO_PIN, GPIO_PIN_RESET);
                            

void RS485_Init(void);
int RS485_Transmit(uint8_t *data, uint16_t len);

#endif /* _RS485_DRV_H_ */
